package com.xingchi.tornado.anno;

import org.springframework.core.annotation.AliasFor;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 字典注解
 *
 * @author xingchi
 * @date 2024/5/19 21:13
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Dict {

    /**
     * 分组字段名称
     *
     * @return  分组字段
     */
    @AliasFor("group")
    String value() default "";

    @AliasFor("value")
    String group() default "";

    /**
     * 字典名称
     *
     * @return  字典名称
     */
    String name() default "";

    /**
     * 字典描述
     *
     * @return  字典描述
     */
    String desc() default "";
}
